† Corresponding author. E-mail:
Project supported by the National Natural Science Foundation of China (Grant Nos. 11502200 and 91648101) and the Fundamental Research Funds for the Central Universities, China (Grant No. 3102018zy012).
Unstable attractors are a novel type of attractor with local unstable dynamics, but with positive measures of basins. Here, we introduce local contracting dynamics by slightly modifying the function which mediates the interactions among the oscillators. Thus, the property of unstable attractors can be controlled through the cooperation of expanding and contracting dynamics. We demonstrate that one certain type of unstable attractor is successfully controlled through this simple modification. Specifically, the staying time for unstable attractors can be prolonged, and we can even turn the unstable attractors into stable attractors with predictable basin sizes. As an application, we demonstrate how to realize the switching dynamics that is only sensitive to the finite size perturbations.
Attractors in nonlinear dynamical systems are used to represent long term dynamics, which are the most essential feature of nonlinear dynamical systems.[1,2] The set of initial conditions that can lead to an attractor is defined as its basin of attraction. The separations among basins are the basin boundaries. For a conventional stable attractor, the attractor is enclosed in its basin. We thus can quantify the strength of an attractor by the basin size which is the closest distance between the attractor and its basin boundaries. Typically, the basin boundaries are the stable manifold of saddle points. However, for hidden attractors, their corresponding basins do not intersect with small neighborhoods of any equilibrium points.[3–6]
Another interesting dynamic is meta-stable states, the system can stay near the vicinity of the meta-stable states for a relatively long time. Meta-stable dynamics is usually due to the appearance of saddles, and the switching dynamics among meta-stable states is regarded as useful for information processing.[7] Usually attractors and meta-stable states are two quite different dynamical states. However, unstable attractors are saddles but with positive measures of basins.[8–10] Hence this type of attractor is defined in the sense of Milnor attractors.[11] For these attractors, almost all nearby points within a neighborhood will leave the attractors, leading to a zero basin size. But the remote region in phase space could collapse into the stable manifold of saddles.[12] Another interesting type of attractor, i.e., partially unstable attractors, with both stable and unstable points can also appear in pulse-coupled oscillators under periodic forcing.[13]
Unstable attractors are observed in pulse-coupled oscillators with delays, where the delays account for the transmission time of the pulses.[14–19] Such models can be used to study various natural phenomena, such as neural dynamics where pulses correspond to the generations of spikes, and synchronization of fireflies where pulses are the flashes. The interactions among oscillators are mediated by the pulses. The generation and arrival of pulses are then important events. We can introduce symbolic events based on the related events, which are useful for understanding the unstable attractors.[20,21]
One typically application of these attractors is used to generate switching dynamics among these states.[7,22–26] The switching dynamics built upon unstable attractors is sensitive to infinitesimal perturbations. Thus any small noise can induce switching phenomena. One desirable feature is that switching dynamics is only sensitive to finite size perturbations. Thus how to explicitly manipulate these unstable attractors is interesting and important to the applications built upon these novel saddles. In this paper, we present a method to control unstable attractors towards attractors with controllable basin sizes. We first identify the local expanding dynamics and then introduce the local contracting dynamics. The basin sizes and staying time can be controlled by the cooperation of expanding and contracting dynamics.
This paper is organized as follows. In Section
Here we consider the pulse-coupled Millro–Stragatze oscillators,[14] where the state for an oscillator i is described by a phase-like variable ϕi. The free dynamics is given by
For the globally coupled oscillators with excitatory couplings, i.e., with positive ε, there exist unstable attractors. Here we can choose one oscillator such as oscillator 1 as the reference. When this reference oscillator fires, the states of the whole system are recorded. In this way, we actually construct a return map, i.e., the Poincaré map, where the time is represented by the n-th reset of the reference oscillator. In this return map, the unstable attractors are of period one.
We exploit the event properties to reveal the unstable dynamics, which are useful to explore the unstable source here. When the state of an oscillator i reaches the threshold 1, it fires and its state is immediately reset to zero. During this process, a pulse is generated and sent out. After delay time τ, the pulse will be received by oscillators with incoming links from oscillator i. The specific notations are first introduced. The firing of oscillator i is denoted by Si, and the arrival of pulses from oscillator j is denoted by Rj. The events at different times are separated by “–”. For example, the event structure for the unstable attractor shown in Fig.
Figure
In this paper, we mainly focus on the unstable attractors of event structures similar to Eq. (
In the presence of perturbations, the system will leave the unstable attractor. The staying time describes how long the system can stay near the unstable attractor. We analyze in detail the unstable local dynamics for an unstable attractor. In order to control the unstable attractors, we need to control the unstable local dynamics.
We can only focus on the dynamics of multiple active firing oscillators. Here the phases of the active firing oscillators change fast, while the phases of the other passive firing oscillators change slowly. Thus we can focus on the phases of the active firing oscillators when analyzing local dynamics. By exploring the local behaviors, we select the nearby points of an unstable attractor. This can be realized by randomly adding perturbations on each oscillator.
Under the randomly selected perturbations, the simultaneous active firings will be split into multiple single firings at slightly different times. This introduces initial phase differences among the active firing oscillators. We consider two oscillators p and q. The free dynamics cannot change the phase difference here. Thus we only consider the arrival of pulses. Then the phase difference is changed due to the arrival of pulses from oscillators other than p and q, and the pulses from themselves.
Here the unstable attractors are period one attractors, when using one oscillator as the reference, as shown in Fig.
We first consider the pulse from other non-active firing oscillators. Suppose that a pulse with strength ε′ arrived at time t. Just before the arrival of the pulse, the phase difference is Δϕ− = ϕp −ϕq. Then just after the arrival of the pulse, the phase difference becomes
Then we consider the effects of arrival of pulses from two active firing oscillators themselves. Now let oscillator p fire first, followed by q. Then we consider the effect of a piece of events Sp −Sq −Rp −Rq. Just after the firing of q, the states are x and 0 for oscillators p and q, respectively. Then the phase difference is x. We then need to obtain the states just after Rq. For the oscillator q, it undergoes free evolution τ −x, and then receives the pulse from p, and then it undergoes free evolution of x. The state for oscillator q just after the event Rq is
Thus the phase difference between p and q is increased due to the pulses from other non-active firing oscillators (see Eq. (
Under the present choice of Ub(x), the arrival of pulses can increase the phase difference of the active firing oscillators. Thus the effect of arrival of pulses is expanding.
The effects of pulses are expanding for the active firing oscillators under the current function, in the sense that the phase difference for any two active firing oscillators increases. In order to manipulate or control these unstable attractors, an intuitive way is to introduce the contracting dynamics so that the arrival of certain pulses could decrease the phase differences among the active firing oscillators. Thus we slightly modified the function Ub(x) in Eq. (
Intuitively, the introduction of contracting dynamics is possible. For example, we can make the function in Eq. (
Thus we slightly modify the function in the interval [τ −c, τ + c], where c determines the width of the interval and should be small enough. In this paper, we choose c = 10−4 and c = 10−5 as two typical small values. For simplicity, we still use the same form of function Ub(x) but with different parameters within this interval. To be distinguishable, the parameter is denoted by B. The function in the interval [0,1] is continuous. We will show later that c is directly related to the controlled basin sizes.
Thus the new function
When |B| is sufficiently large, the above function in the small interval [x1, x2] becomes horizontal. Then upon the arrival of a pulse, the states of the oscillators within this interval can become closer to each other. Hence contracting dynamics occurs. Other forms of functions which behave horizontally in the interval [x1, x2] can also introduce contracting dynamics and hence can also work. Figure
Here we first investigate how to choose the parameter c which determines the interval for the modified function. The value of c should be small enough, such that global dynamics of the system is not much disturbed. In the following, we analyze the detailed condition for c, with the consideration of simplification on the analysis.
Upon the arrival of a pulse from one active firing oscillator, the state of one of the other oscillators is ϕ, satisfying τ − c < ϕ < τ + c. Then suppose that the arrived pulse is of strength ε′. According to the response process, we need to consider the value
Then the arrival of a pulse with strength ε′ for an oscillator with state ϕ could induce a phase change as
We then choose two active firing oscillators, and study their evolution of phase difference under the new function. Here we first consider the effect of pulses from the active firing oscillators on the phase difference. The two oscillators are p and q, and assume that p fires first. Then we encounter a piece of events Sp −Sq −Rp −Rq. Just after the event Sq, the states for p and q are x and 0, respectively, with x close to zero. Thus the phase difference between the two oscillators is x. We then calculate the phase difference just after the event Rq.For oscillator q, it receive a pulse from p (i.e., event Rp) with phase τ −x. After x time, the pulse from itself is received (i.e., event Rq), its phase will increase further by x due to the free evolution Eq. (
Here x is the initial small phase difference for the two active firing oscillators. The
The
Then we consider the total effect of pulses on the evolution rate during one time period. Again, the contributions can be classified into two parts. One contribution comes from the active firing oscillators as described in Eq. (
The critical condition is
In the case that
Then we estimate the basin sizes. Here we study the dynamics in the return map with one oscillator as reference. Just after the reset of the reference oscillator, we add perturbations. The order of events sequence also matters. In the above analysis, we assume that the pulses from the active firing oscillators are received first. In the case that they are received last, the phase difference between the two active firing oscillators increases first due to the arrival of pulses from the other oscillators. Thus the initial phase difference x is increased to x × Ro which should be smaller than xexp(εb). Thus we can approximate the basin size as
We verify the above results by using N = 4 globally coupled oscillators with fixed parameters b = 3 and ε = 0.15. Figure
Furthermore, we choose a larger value of B = 15 and let τ be a variable. Then we uniformly choose 1000 values of τ from the interval [0.17,0.21], where unstable attractors prevail. For each τ, 100 randomly chosen initial conditions are used to locate the attractors. If the attractors are of a structure similar to Eq. (
Then we show a detailed example in Fig.
Here we first consider the case with
We then investigate in detail the leaving process. According to Eq. (
In the case of
One typical application of unstable attractors is to generate switching dynamics, which can reflect the input information. The switching among unstable attractors is sensitive to infinitesimally small perturbations. Hence the switching dynamics is not robust to typically unwanted small noise.
Here we show that the controlled attractors with predictable basin sizes can be used to generate switching dynamics that are insensitive to small perturbations. This can be achieved by making the basin sizes larger than the strength of small perturbations. The perturbed trajectories are still within the basin, hence the switching phenomenon cannot occur. However, in the presence of larger perturbations, the system can bypass the controlled small basin size, and generate switching dynamics.
As an example, we consider the system of N = 15 oscillators, with c = 10−4, B = −2.0, ε = 0.1, and b = 3. The basin sizes of the controlled unstable attractors are of the order c. We first introduce small random perturbations with the strength 0.1c on each oscillator at the three arrow positions. As shown in Fig.
In summary, we study the control of unstable attractors. We first identify the local expanding dynamics for these attractors. In order to control them, we thus slightly modified the function governing the pulse interactions among the oscillators, with the goal to introduce contracting dynamics. Thus we can manipulate the properties of the unstable attractors through the cooperation of expanding and contracting dynamics.
We then study the local dynamics with both expanding and contracting dynamics. We derive evolution rate of phase difference between two active firing oscillators. When the rate becomes less than one, the local dynamics of the original unstable attractor actually becomes contracting. Thus the original unstable attractor is controlled to be a stable attractor. The controlled basin size is directly related to the width of the modified interval. Besides, we show that such controlled attractors are useful in generating switching dynamics that is only sensitive to large perturbations, and is insensitive to smaller perturbations falling within the small basins. Thus this approach can be used to process information with switching dynamics where noises or disturbances are unavoidable.
Here the presented method can only control unstable attractors with certain types of symbolic events. How all unstable attractors with various event structures can be controlled is still an open question. Similar to the method here, we need to consider the state of active firing oscillators at the arrival of pulses from themselves, as these oscillators are the source of unstable local dynamics. Furthermore, we need to study the effect of the split of a large number of simultaneously active firing oscillators, which means that the unstable local dynamics occurs in a high dimensional phase space.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] |